package com.fh.fruit.service.plantbase;

import java.util.List;

import com.fh.entity.Page;
import com.fh.fruit.entity.plantbase.PlantBase;
import com.fh.util.PageData;
/**
 * 种植基地Manager
 * @author Administrator
 *
 */
public interface PlantBaseManager {
	/**
	 * 基地列表
	 * @param page
	 * @return
	 * @throws Exception
	 */
	public List<PlantBase> listPlantBases(Page page) throws Exception;
	/**
	 * 新增基地
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public void savePlantBases(PageData pd) throws Exception;
	/**
	 * 删除基地
	 * @param pd
	 * @throws Exception
	 */
	public int deletePlantBases(PageData pd) throws Exception;
	
	/**
	 * 编辑基地
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public int updatePlantBases(PageData pd) throws Exception;
	/**
	 * 通过id查询基地
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PlantBase findById(PageData pd) throws Exception;
	/**
	 * 通过基地名称或者编码查询
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> findByNameOrCode(PageData pd) throws Exception;
	/**
	 * 查询全部基地
	 * @param parseInt
	 * @return
	 * @throws Exception
	 */
	List<PageData> synTree(int parseInt) throws Exception;
	/**
	 * 地区下拉列表
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> list(PageData pd) throws Exception ;
}
